package io;

import javax.naming.Name;
import java.io.*;
import java.sql.SQLOutput;
import java.util.Scanner;

/**
 * 完成简易记事本
 *
 * 程序启动后要求用户先输入一个文件名,之后再输入的内容全部按行写入到这个文件中
 * 当用户单独输入exit时程序退出
 *
 * 要求:创建PrintWriter时自行完成链接流
 */
public class Test2 {
    public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {
        Scanner scan = new Scanner(System.in);
        System.out.println("输入文件名");
        String file=scan.nextLine();
        FileOutputStream fos=new FileOutputStream(file);
        OutputStreamWriter osw=new OutputStreamWriter(fos,"UTF-8");
        BufferedWriter bw=new BufferedWriter(osw);
        /*
        创建PrintWriter时如果第一个参数为一个流,那么这个构造方法就支持再传入一个
        boolean型参数，作用是指定是否打开自动行刷新功能。
            如果打开了自动行刷新功能，那么每当使用println方法写出一行字符串时就会自动flush
         */
        PrintWriter pw=new PrintWriter(bw,true);//打开自动行刷新
        while (true){
            System.out.println("输入内容");
            String lon=scan.nextLine();
            if ("exit".equals(lon)){
                break;}
            pw.println(lon);
        } pw.close();

    }
}
